package com.ctrip.framework.apollo.config.data.extension.properties;

import com.ctrip.framework.apollo.config.data.extension.enums.ApolloClientMessagingType;

/**
 * @author vdisk <vdisk@foxmail.com>
 */
public class ApolloClientExtensionProperties {

    /**
     * enable apollo client extension(webclient/websocket and authentication)
     */
    private Boolean enabled = false;

    /**
     * apollo client listening type
     */
    private ApolloClientMessagingType messagingType = ApolloClientMessagingType.LONG_POLLING;

    public Boolean getEnabled() {
        return enabled;
    }

    public void setEnabled(Boolean enabled) {
        this.enabled = enabled;
    }

    public ApolloClientMessagingType getMessagingType() {
        return messagingType;
    }

    public void setMessagingType(ApolloClientMessagingType messagingType) {
        this.messagingType = messagingType;
    }

    @Override
    public String toString() {
        return "ApolloClientExtensionProperties{" +
                "enabled=" + enabled +
                ", messagingType=" + messagingType +
                '}';
    }
}
